<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
</html>
<script type="text/javascript">
	// es6允许使用箭头函数
	// let fn = function(){}
	let fn = (a,b) =>{
		return a+b;
	}
	// 调用函数
	let result = fn(1,2);
	console.log(result);
	
	// this是静态的，this始终指向函数声明时所在作用域下this值
	window.name = 'xiaoming';
	const school = {
		name : 'school'
	}
	function getname(){
		console.log(this.name)
	}
	let getname2 = () =>{
		console.log(this.name)
	}
	// 直接调用
	getname();
	getname2();
	
	// call方法调用
	getname.call(school);
	getname2.call(school);
	
	// 不能作为构造函数
	// let person = (name,age) => {
	// 	this.name = name;
	// 	this.age = age;
	// }
	// let me = new person('aa',10)
	// console.log(me)
	
	// 不能使用arguments对象
	// let fn = () =>{
	// 	console.log(arguments)
	// }
	// fn(1,2,3)
	
	// 箭头函数的简写
	// 1.省略小括号：形参有且只有一个
	let add = n =>{
		return n;
	}
	console.log(add(6))
	// 2.省略花括号：代码体只有一条语句,此时return必须省略
	let pow = n => n*n;
	console.log(pow(5))
</script>